/* 引入Vue核心库 */
import Vue from 'vue'
/* 引入VueRouter库 */
import Router from 'vue-router'
/* 引入store */
import store from '@/store'
/* 引入常量路由 */
import { constantRoutes } from '@/router/routes/constantRoutes'
/* 使用VueRouter */
Vue.use(Router)

/* 定义一个createRouter()函数用于创建一个VueRouter实例 */
const createRouter = () => new Router({
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRoutes
})
/* 调用createRouter()函数返回一个VueRouter实例 */
const router = createRouter()

/* 定义一个resetRouter()函数并且按需导出，用于重置路由 */
export function resetRouter() {
  const newRouter = createRouter()
  router.matcher = newRouter.matcher
}

/* 默认导出创建好的VueRouter实例 */
export default router
